﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;

namespace конфигуратор
{
    public class ОписаниеСборки
    {
        public Assembly Сборка;
        public ОписаниеСборки (Assembly сборка)
        {
            Сборка = сборка;
        }

        public string Имя
        {
            get { return Сборка != null ? Сборка.GetName().Name : "пусто"; }
        }

        public string Версия
        {
            get { return Сборка != null ? Сборка.GetName().Version.ToString():""; }
        }
        public string Культура
        {
            get { return Сборка != null ? Сборка.GetName().CultureInfo.ToString() : ""; }
        }
        public string Токен
        { get
        {
            if ( Сборка == null ) return "";
            var b = Сборка.GetName().GetPublicKeyToken();
            if ( b.Length == 0 ) return "";
            string s = "";
            foreach (var b1 in b)
            {
                s = s + b1.ToString("x");
            }
            return s;
        } }


    }
}
